/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package tp2pdf.entity.entity;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;

/**
 *
 * @author Danicela
 */
@Entity
@Table(name="utilisateur")
public class Utilisateur implements Serializable {
//une classe en plus EJB utilisateur qui utilise BDManager
    //entity pas de lien avec la BD
    //gérer le compte dans le meme EJB
    @Column(name = "login") //redondant
    @Id
    private String login;

    @Column(name = "mdp")
    private String mdp;

    @OneToMany(mappedBy="owner", fetch = FetchType.EAGER) //nom de la variable dans la classe Compte
    private List<Compte> comptes = new ArrayList<Compte>();
    //sans le fetch EAGER = ça plante en disant qu'il faut pas utiliser Lazy
    //cascade = si modif de la BD alors répercuté ici entre 2 gets = ne se produit pas normalement
    //fetch lazy cherche dynamiquement les données

    public Utilisateur() {
    }

    public Utilisateur(String login) {
        this.login = login;
    }

    public Utilisateur(String login, String mdp) {
        this.login = login;
        this.mdp = mdp;
    }

    public String getLogin()
    {
        return login;
    }

    public String getMdp()
    {
        return mdp;
    }

    public void setLogin(String login) {
        this.login = login;
    }

    public void setMdp(String mdp) {
        this.mdp = mdp;
    }

    public List<Compte> getComptes()
    {
        return comptes;
    }

    public String toString()
    {
        return login;
    }


    

}
